////////////////////////////////////////////////////////////////////////////////
// Filename: input.hpp
////////////////////////////////////////////////////////////////////////////////
#ifndef INPUT_HPP_
#define INPUT_HPP_

////////////////////////////////////////////////////////////////////////////////
// Class name: Input
////////////////////////////////////////////////////////////////////////////////
namespace MarkIV {
	namespace System {
		class Input {
		public:
			Input();
			~Input();

			void Initialize();

			void KeyDown(unsigned int key);
			void KeyUp(unsigned int key);
			bool IsKeyDown(unsigned int key);

		private:
			bool m_keys[256];
		};
	}
}

#endif
